package com.example.mapper;

import com.example.model.Course;
import com.example.model.TeacherCourse;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CourseMapper {
//    创建/添加课程
    void createCourse(Course course);
//    删除课程
    void deleteCourse(@Param(value = "courseId") String courseId);
//    编辑课程信息
    void updateCourse(Course course);
//    加入课程
    void joinCourse(TeacherCourse teacherCourse);
//    判断加入课程是否存在
    Integer courseCount(String courseId);
//    判断是否加入了自己创建的课程
    Integer isMyCourse(@Param("courseId")String courseId,@Param("Tid")String Tid);
//   判断是与否已经加入了课程
    String isInCourse(@Param(value = "Tid") String Tid);
//    查询加入的所有课程信息
    List<Course> allCourse(@Param(value = "number")String number);
//    查询创建的所有课程
    List<Course> createAllCourse(@Param(value = "Tid")String Tid);
}
